home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Visual Basic Source Code
/
Visual Basic Source Code.iso
/
vbsource
/
univspl
/
uspl.h
< prev
next >
Wrap
C/C++ Source or Header
|
1999-01-28
|
45KB
|
806 lines
#ifndef _EMUDLL_H
#define _EMUDLL_H
#ifdef USPL_DLL_EXPORTS
#define EXP __declspec(dllexport)
#elif defined USPL_DLL_IMPORTS
#define EXP __declspec(dllimport)
#else
#define EXP
#endif
#ifdef __cplusplus
extern "C" {
#endif
/* Defines for remez */
#define BANDPASS 1
#define DIFFERENTIATOR 2
#define HILBERT 3
#define NEGATIVE 0
#define POSITIVE 1
#define Pi 3.1415926535897932
#define Pi2 6.2831853071795865
#define GRIDDENSITY 16
#define MAXITERATIONS 40
/*
* Prototypes
*/
/* Notes 1. I think some routines still may need upgrading from int to long
2. Some routines are using the non_ routines as default (esp ffts)
3. Should integer vector shift routines use long or ulong??
*/
/* Section 1 non-exported functions (internal only) */
/* Section 2 exported UC functions */
void EXP acorf_(float rv1[], float rvo[], long *no, long *n1);
void EXP acorf(float rv1[], float rvo[], long no, long n1);
void EXP acort_(float rv1[], float rvo[], long *no, long *n1);
void EXP acort(float rv1[], float rvo[], long no, long n1);
void EXP aspec_(float cv1[], long *inc1, float rvio[], long *inco, long *n);
void EXP aspec(float cv1[], long inc1, float rvio[], long inco, long n);
void EXP blkman_(float rv1[], long *inc1, float rvo[], long *inco, long *n);
void EXP blkman(float rv1[], long inc1, float rvo[], long inco, long n);
void EXP ccdotp_(float cv1[], long *inc1, float cv2[], long *inc2, float cso[], long *n);
void EXP ccdotp(float cv1[], long inc1, float cv2[], long inc2, float cso[], long n);
void EXP ccorf_(float rv1[], float rv2[], float rvo[], long *no, long *n1);
void EXP ccorf(float rv1[], float rv2[], float rvo[], long no, long n1);
void EXP ccort_(float rv1[], float rv2[], float rvo[], long *no, long *n1);
void EXP ccort(float rv1[], float rv2[], float rvo[], long no, long n1);
void EXP cdotpr_(float cv1[], long *inc1, float cv2[], long *inc2, float cso[], long *n);
void EXP cdotpr(float cv1[], long inc1, float cv2[], long inc2, float cso[], long n);
void EXP cfft_(float cv[], long *nr, long *flg);
void EXP cfft(float cv[], long n, long f);
void EXP cfftf_(float cv1[], long *inc1, float cvo[], long *inco, long *n);
void EXP cfftf(float cv1[], long inc1, float cvo[], long inco, long n);
void EXP cffti_(float cv1[], long *inc1, float cvo[], long *inco, long *n);
void EXP cffti(float cv1[], long inc1, float cvo[], long inco, long n);
void EXP cfftsc_(float cvio[], long *n);
void EXP cfftsc(float cvio[], long n);
void EXP cft2fc_(float cv1[], float cvo[], long *nr, long *nc);
void EXP cft2fc(float cv1[], float cvo[], long nr, long nc);
void EXP cft2fr_(float cv1[], float cvo[], long *nr, long *nc);
void EXP cft2fr(float cv1[], float cvo[], long nr, long nc);
void EXP cft2ic_(float cv1[], float cvo[], long *nr, long *nc);
void EXP cft2ic(float cv1[], float cvo[], long nr, long nc);
void EXP cft2ir_(float cv1[], float cvo[], long *nr, long *nc);
void EXP cft2ir(float cv1[], float cvo[], long nr, long nc);
void EXP convd_(float rv1[], long *inc1, float rv2[], long *inc2, float rvo[], long *inco, long *no, long *n2, long *ndf);
void EXP convd(float rv1[], long inc1, float rv2[], long inc2, float rvo[], long inco, long no, long n2, long ndf);
void EXP cpow_(float cv1[], long *inc1, float *rs1, float rv[], long *inc2, float *rs2, float rvo[], long *inco, long *n);
void EXP cpow(float cv1[], long inc1, float *rs1, float rv[], long inc2, float *rs2, float rvo[], long inco, long n);
void EXP crvdiv_(float cv1[], long *inc1, float rv2[], long *inc2, float cvo[], long *inco, long *n);
void EXP crvdiv(float cv1[], long inc1, float rv2[], long inc2, float cvo[], long inco, long n);
void EXP crvmul_(float cv1[], long *inc1, float rv2[], long *inc2, float cvo[], long *inco, long *n);
void EXP crvmul(float cv1[], long inc1, float rv2[], long inc2, float cvo[], long inco, long n);
void EXP cspec_(float cv1[], float cv2[], float cvo[], long *n);
void EXP cspec(float cv1[], float cv2[], float cvo[], long n);
void EXP cvabs_(float cv1[], long *inc1, float rvo[], long *inco, long *n);
void EXP cvabs(float cv1[], long inc1, float rvo[], long inco, long n);
void EXP cvadd_(float cv1[], long *inc1, float cv2[], long *inc2, float cvo[], long *inco, long *n);
void EXP cvadd(float cv1[], long inc1, float cv2[], long inc2, float cvo[], long inco, long n);
void EXP cvcml_(float cv1[], long *inc1, float cv2[], long *inc2, float cvo[], long *inco, long *n);
void EXP cvcml(float cv1[], long inc1, float cv2[], long inc2, float cvo[], long inco, long n);
void EXP cvcmla_(float cv1[], long *inc1, float cv2[], long *inc2, float cv3[], long *inc3, float cvo[], long *inco, long *n);
void EXP cvcmla(float cv1[], long inc1, float cv2[], long inc2, float cv3[], long inc3, float cvo[], long inco, long n);
void EXP cvcomb_(float rv1[], long *inc1, float rv2[], long *inc2, float cvo[], long *inco, long *n);
void EXP cvcomb(float rv1[], long inc1, float rv2[], long inc2, float cvo[], long inco, long n);
void EXP cvconj_(float cv1[], long *inc1, float cvo[], long *inco, long *n);
void EXP cvconj(float cv1[], long inc1, float cvo[], long inco, long n);
void EXP cvcsml_(float cv1[], long *inc1, float cs1[2], float cvo[], long *inco, long *n);
void EXP cvcsml(float cv1[], long inc1, float cs1[2], float cvo[], long inco, long n);
void EXP cvdiv_(float cv1[], long *inc1, float cv2[], long *inc2, float cvo[], long *inco, long *n);
void EXP cvdiv(float cv1[], long inc1, float cv2[], long inc2, float cvo[], long inco, long n);
void EXP cvexp_(float rv1[], long *inc1, float cvo[], long *inco, long *n);
void EXP cvexp(float rv1[], long inc1, float cvo[], long inco, long n);
void EXP cvfill_(float cs1[2], float cvo[], long *inco, long *n);
void EXP cvfill(float cs1[2], float cvo[], long inco, long n);
void EXP cvma_(float cv1[], long *inc1, float cv2[], long *inc2, float cv3[], long *inc3, float cvo[], long *inco, long *n, long *flg);
void EXP cvma(float cv1[], long inc1, float cv2[], long inc2, float cv3[], long inc3, float cvo[], long inco, long n, long flg);
void EXP cvmags_(float cv1[], long *inc1, float rvo[], long *inco, long *n);
void EXP cvmags(float cv1[], long inc1, float rvo[], long inco, long n);
void EXP cvmexp_(float rv1[], long *inc1, float rv2[], long *inc2, float cvo[], long *inco, long *n);
void EXP cvmexp(float rv1[], long inc1, float rv2[], long inc2, float cvo[], long inco, long n);
void EXP cvmgsa_(float cv1[], long *inc1, float rv1[], long *inc2, float rvo[], long *inco, long *n);
void EXP cvmgsa(float cv1[], long inc1, float rv1[], long inc2, float rvo[], long inco, long n);
void EXP cvml_(float cv1[], long *inc1, float cv2[], long *inc2, float cvo[], long *inco, long *n);
void EXP cvml(float cv1[], long inc1, float cv2[], long inc2, float cvo[], long inco, long n);
void EXP cvmla_(float cv1[], long *inc1, float cv2[], long *inc2, float cv3[], long *inc3, float cvo[], long *inco, long *n);
void EXP cvmla(float cv1[], long inc1, float cv2[], long inc2, float cv3[], long inc3, float cvo[], long inco, long n);
void EXP cvmov_(float cv1[], long *inc1, float cvo[], long *inco, long *n);
void EXP cvmov(float cv1[], long inc1, float cvo[], long inco, long n);
void EXP cvmul_(float cv1[], long *inc1, float cv2[], long *inc2, float cvo[], long *inco, long *n, long *flg);
void EXP cvmul(float cv1[], long inc1, float cv2[], long inc2, float cvo[], long inco, long n, long flg);
void EXP cvneg_(float cv1[], long *inc1, float cvo[], long *inco, long *n);
void EXP cvneg(float cv1[], long inc1, float cvo[], long inco, long n);
void EXP cvphas_(float cv1[], long *inc1, float rvo[], long *inco, long *n);
void EXP cvphas(float cv1[], long inc1, float rvo[], long inco, long n);
void EXP cvrcip_(float cv1[], long *inc1, float cvo[], long *inco, long *n);
void EXP cvrcip(float cv1[], long inc1, float cvo[], long inco, long n);
void EXP cvreal_(float rv1[], long *inc1, float cvo[], long *inco, long *n);
void EXP c